#include <iostream>
#include <string.h>
using namespace std;
#include <stdlib.h>
#include <unistd.h>

int g_unval;
int g_val = 100;

int main()
{
    printf("代码区：%p\n",main);
    printf("已初始化数据：%p\n",&g_val);
    printf("未初始化数据：%p\n",&g_unval);
    int *p = new int(10);
    int *p1 = new int(10);
    int *p2 = new int(10);
    int *p3 = new int(10);
    printf("堆区：%p\n",p);
    printf("堆区：%p\n",p1);
    printf("堆区：%p\n",p2);
    printf("堆区：%p\n",p3);
    
    printf("栈区：%p\n",&p);
    printf("栈区：%p\n",&p1);
    printf("栈区：%p\n",&p2);
    printf("栈区：%p\n",&p3);
    return 0;
}


// int main()
// {
//     for(int i = 0; environ[i]; i++)
//     {
//         cout << "-------";
//         cout << "environ[" << i <<"] ";
//         cout << environ[i] << endl;
//     }

//     return 0;
// }



// int main()
// {
//     const char* name = getenv("USER");
//     cout << name << endl;
//     return 0;
// }

// int main(int argc,char *argv[],char* env[])
// {
//     for(int i = 0; env[i]; i++)
//     {
//         cout << "env[" << i << "]" << env[i] << endl;
//     }

//     // if(argc != 2)
//     // {   
//     //     cout << "Usage:\n\t" << argv[0] << " -number[1-3]" << endl;
//     //     return 1;
//     // }
//     // if(strcmp("-1",argv[1]) == 0)
//     // {
//     //     cout << "function 1" << endl;
//     // }
//     // else if(strcmp("-2",argv[1]) == 0)
//     // {
//     //     cout << "function 2" << endl;
//     // }
//     // else if(strcmp("-3",argv[1]) == 0)
//     // {
//     //     cout << "function 3" << endl;
//     // }
//     // else
//     // {
//     //     cout << "unknown!!!" << endl; 
//     // }

//     // for(int i = 0; argv[i]; i++)
//     // {
//     //     cout << "argv[" << i << "]: " << argv[i] << endl;
//     // }
//     // for(int i = 0; i < argc; i++)
//     // {
//     //     cout << "argv[" << i << "]: " << argv[i] << endl;
//     // }

//     return 0;
// }




